﻿using System;
using System.Data;
using HDModel;
using HDIDAL;
using DALFactory;

namespace HDBLL
{
    /// <summary>
    /// 业务逻辑层 dbo.HD_ADMIN.
    /// </summary>
    public class HD_ADMIN
    {
        #region 变量定义
        ///<summary>
        ///工厂初始化对象
        ///</summary>
        public static readonly IHD_ADMIN dal = DALFactory.DataAccess.Create_HD_ADMIN();
        #endregion

        #region 构造函数
        /// <summary>
        /// 默认构造函数
        /// </summary>
        public HD_ADMIN()
        {
        }
        #endregion

        #region 接口实例化

        /// <summary>
        /// 向数据库中插入一条新记录。
        /// </summary>
        /// <param name="_HD_ADMIN">HD_ADMIN实体</param>
        /// <returns>新插入记录的编号</returns>
        public int Create_HD_ADMIN_Insert(HDModel.HD_ADMIN _HD_ADMIN)
        {
            if (_HD_ADMIN == null)
                return 0;
            return dal.Create_HD_ADMIN_Insert(_HD_ADMIN);
        }

        /// <summary>
        /// 得到 HD_ADMIN 数据实体
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>HD_ADMIN 数据实体</returns>
        public HDModel.HD_ADMIN Get_HD_ADMIN_Model(int ID)
        {
            if (ID < 0)
                return null;
            return dal.Get_HD_ADMIN_Model(ID);
        }

        /// <summary>
        /// 得到数据表HD_ADMIN所有记录
        /// </summary>
        /// <returns>数据集</returns>
        public DataSet Get_HD_ADMIN_All()
        {
            return dal.Get_HD_ADMIN_All();
        }

        /// <summary>
        /// 向数据表HD_ADMIN更新一条记录。
        /// </summary>
        /// <param name="_HD_ADMIN">_HD_ADMIN</param>
        /// <returns>影响的行数</returns>
        public void Create_HD_ADMIN_Update(HDModel.HD_ADMIN _HD_ADMIN)
        {
            if (_HD_ADMIN == null)
                return;
            dal.Create_HD_ADMIN_Update(_HD_ADMIN);
        }


        /// <summary>
        /// 删除数据表HD_ADMIN中的一条记录
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>影响的行数</returns>
        public int Create_HD_ADMIN_Delete(int ID)
        {
            if (ID < 0)
                return 0;
            return dal.Create_HD_ADMIN_Delete(ID);
        }

        /// <summary>
        /// 检测是否存在根据主键
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>是/否</returns>
        public bool IsExistMid(int ID)
        {
            return dal.IsExistMid(ID);
        }

        #endregion


    }
}

